using UnityEngine;

/*
 主题：框架核心参数
    功能：
    1.系统常量
    2.全局性方法
    3.系统枚举类型
    4.委托定义
    */

//Version : 0.1


#region 系统枚举类型

/// <summary>
/// UI窗体类型
/// </summary>
public enum UIFormType
{
    Normal, //普通窗体
    Fixed,//固定窗体
    PopUp//弹出窗体
}

/// <summary>
/// UI窗体显示类型
/// </summary>
public enum UIFormShowMode
{
    Normal,//普通显示
    ReverseChange,//反向切换
    HideOther//隐藏其他
}

/// <summary>
/// UI窗体透明度类型
/// </summary>
public enum UIFormLucencyType
{
    //完全透明，不能穿透
    Lucency,
    //半透明，不能穿透
    Translucence,
    //低透明度，不能穿透
    ImPenetrable,
    //可以穿透
    Penetration
    
}
#endregion
public class SysDefine : MonoBehaviour
{
    //路径常量
    public const string SYS_PATH_CANVAS = "Canvas";
    
    //Json配置信息名称常量
    public const string SYS_PATH_UIFORMS_CONFIGINFO = "UIFormsConfigInfo";
    public const string SYS_PATH_SYS_CONFIGINFO = "SysConfigInfo";
    
    //标签常量
    public const string SYS_TAG_CANVAS = "_TagCanvas";
    
    //节点常量
    public const string SYS_NORMAL_NODE = "Normal";
    public const string SYS_FIXED_NODE = "Fixed";
    public const string SYS_POPUP_NODE = "PopUp";
    public const string SYS_SCRIPTMANAGER_NODE = "_ScriptMgr";
    
    //遮罩管理器中，透明度常量
    public static readonly Color SYS_COLOR_LUCENCY = new(255/255, 255/255, 255/255,0);
    public static readonly Color SYS_COLOR_TRANSLUCENCE = new(220/255, 220/255, 220/255,50/255);
    public static readonly Color SYS_COLOR_IMPENETRABLE = new(50/255, 50/255, 50/255,200/255);
    
    
    //摄像机层深
    
    //全局方法
    
    //委托的定义

}
